home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / games / nhak_src.zip / TRAMPOLI.C < prev    next >
C/C++ Source or Header  |  1993-03-16  |  11KB  |  459 lines

  1. /*    SCCS Id: @(#)trampoli.c     3.0    90/05/31      */
  2. /* Copyright (c) 1989, by Norm Meluch and Stephen Spackman      */
  3. /* NetHack may be freely redistributed.  See license for details. */
  4.  
  5. #include "hack.h"
  6.  
  7. /****************************************************************************/
  8. /*                                        */
  9. /*    This file contains a series of declarations of "one liner"        */
  10. /*    functions.  These functions are to avoid calls to functions via     */
  11. /*    pointers.  This is necessary when the function called is in an      */
  12. /*    overlay segment.                            */
  13. /*    The original function (eg foo) has been defined to be foo_ and        */
  14. /*    now the declaration of foo is placed in this file calling foo        */
  15. /*    directly.  This module is _never_ placed in an overlay so        */
  16. /*    calls via pointers to these functions will not cause difficulties.  */
  17. /*                                        */
  18. /****************************************************************************/
  19.  
  20. #ifdef OVERLAY
  21.  
  22. /* ### apply.c ### */
  23. #undef dig
  24. #undef doapply
  25. #undef dojump
  26. #undef dorub
  27.  
  28. int dig()     { return dig_();     }
  29. int doapply() { return doapply_(); }
  30. int dojump()  { return dojump_();  }
  31. int dorub()   { return dorub_();   }
  32.  
  33.  
  34. /* ### cmd.c ### */
  35. #undef doextcmd
  36. #undef doextlist
  37.  
  38. #ifdef POLYSELF
  39. #undef domonability
  40. #endif /* POLYSELF */
  41.  
  42. #ifdef EXPLORE_MODE
  43. #undef enter_explore_mode
  44.  
  45. int enter_explore_mode() { return enter_explore_mode_(); }
  46. #endif
  47.  
  48. #undef timed_occupation
  49.  
  50. #if defined(WIZARD) || defined(EXPLORE_MODE)
  51. #undef wiz_attributes
  52. #endif
  53.  
  54. #ifdef WIZARD
  55. #undef wiz_detect
  56. #undef wiz_genesis
  57. #undef wiz_identify
  58. #undef wiz_level_tele
  59. #undef wiz_map
  60. #undef wiz_where
  61. #undef wiz_wish
  62. #endif
  63.  
  64. int doextcmd()         { return doextcmd_();         }
  65. int doextlist()        { return doextlist_();        }
  66.  
  67. #ifdef POLYSELF
  68. int domonability()     { return domonability_();     }
  69. #endif /* POLYSELF */
  70.  
  71. int timed_occupation() { return timed_occupation_(); }
  72.  
  73. #if defined(WIZARD) || defined(EXPLORE_MODE)
  74. int wiz_attributes()   { return wiz_attributes_();   }
  75. #endif
  76.  
  77. #ifdef WIZARD
  78. int wiz_detect()       { return wiz_detect_();       }
  79. int wiz_genesis()      { return wiz_genesis_();      }
  80. int wiz_identify()     { return wiz_identify_();     }
  81. int wiz_level_tele()   { return wiz_level_tele_();   }
  82. int wiz_map()          { return wiz_map_();          }
  83. int wiz_where()        { return wiz_where_();        }
  84. int wiz_wish()         { return wiz_wish_();         }
  85. #endif
  86.  
  87.  
  88. /* ### do.c ### */
  89. #undef doddrop
  90. #undef dodown
  91. #undef dodrop
  92. #undef donull
  93. #undef doup
  94. #undef dowipe
  95. #undef drop
  96. #undef wipeoff
  97.  
  98. int doddrop()             { return doddrop_(); }
  99. int dodown()              { return dodown_();  }
  100. int dodrop()              { return dodrop_();  }
  101. int donull()              { return donull_();  }
  102. int doup()                { return doup_();    }
  103. int dowipe()              { return dowipe_();  }
  104. int drop(obj)
  105. register struct obj *obj; { return drop_(obj); }
  106. int wipeoff()             { return wipeoff_(); }
  107.  
  108.  
  109. /* ### do_name.c ### */
  110. #undef ddocall
  111. #undef do_mname
  112.  
  113. int ddocall()  { return ddocall_();  }
  114. int do_mname() { return do_mname_(); } 
  115.  
  116.  
  117. /* ### do_wear.c ### */
  118.  
  119. /* ### do_wear.c ### */
  120. #undef Armor_off
  121. #undef Boots_off
  122. #undef Gloves_off
  123. #undef Helmet_off
  124. #undef Armor_on
  125. #undef Boots_on
  126. #undef Gloves_on
  127. #undef Helmet_on
  128. #undef doddoremarm
  129. #undef doputon
  130. #undef doremring
  131. #undef dotakeoff
  132. #undef dowear
  133. #undef select_off
  134. #undef take_off
  135.  
  136. int Armor_off()   { return Armor_off_();   }
  137. int Boots_off()   { return Boots_off_();   }
  138. int Gloves_off()  { return Gloves_off_();  }
  139. int Helmet_off()  { return Helmet_off_();  }
  140. int Armor_on()    { return Armor_on_();    }
  141. int Boots_on()    { return Boots_on_();    }
  142. int Gloves_on()   { return Gloves_on_();   }
  143. int Helmet_on()   { return Helmet_on_();   }
  144. int doddoremarm() { return doddoremarm_(); }
  145. int doputon()     { return doputon_();     }
  146. int doremring()   { return doremring_();   }
  147. int dotakeoff()   { return dotakeoff_();   }
  148. int dowear()      { return dowear_();      }
  149. int select_off(otmp) struct obj *otmp; { return select_off_(otmp); }
  150. int take_off()    { return take_off_();    }
  151.  
  152.  
  153. /* ### dokick.c ### */
  154. #undef dokick
  155.  
  156. int dokick() { return dokick_(); }
  157.  
  158.  
  159. /* ### dothrow.c ### */
  160. #undef dothrow
  161.  
  162. int dothrow() { return dothrow_(); }
  163.  
  164.  
  165. /* ### eat.c ### */
  166. #undef Hear_again
  167. #undef Meatdone
  168. #undef doeat
  169. #undef eatfood
  170. #undef opentin
  171. #undef unfaint
  172.  
  173. int Hear_again()  { return Hear_again_(); }
  174. int Meatdone()    { return Meatdone_();   }
  175. int doeat()       { return doeat_();      }
  176. int eatfood()     { return eatfood_();    }
  177. int opentin()     { return opentin_();    }
  178. int unfaint()     { return unfaint_();    }
  179.  
  180.  
  181. /* ### end.c ### */
  182. #undef done1
  183. #undef done2
  184. #undef hangup
  185. #undef done_intr
  186.  
  187. #if defined(UNIX) || defined(VMS)
  188. #undef done_hangup
  189. #endif /* UNIX || VMS */
  190.  
  191. int done1()     { return done1_();     }
  192. int done2()     { return done2_();     }
  193. int hangup()    { return hangup_();    }
  194. int done_intr() { return done_intr_(); }
  195.  
  196. #if defined(UNIX) || defined(VMS)
  197. int done_hangup() { return done_hangup_(); }
  198. #endif /* UNIX || VMS */
  199.  
  200.  
  201. /* ### engrave.c ### */
  202. #undef doengrave
  203.  
  204. int doengrave() { return doengrave_(); }
  205.  
  206.  
  207. /* ### hack.c ### */
  208. #undef dopickup
  209. #undef identify
  210.  
  211. int dopickup() { return dopickup_(); }
  212. int identify(otmp) struct obj *otmp; { return identify_(otmp); }
  213.  
  214.  
  215. /* ### invent.c ### */
  216. #undef ckunpaid
  217. #undef ddoinv
  218. #undef dolook
  219. #undef dopramulet
  220. #undef doprarm
  221. #undef doprgold
  222. #undef doprring
  223. #undef doprtool
  224. #undef doprwep
  225. #undef dotypeinv
  226.  
  227. int ckunpaid(obj) struct obj *obj; { return ckunpaid_(obj); }
  228. int ddoinv()     { return ddoinv_();     }
  229. int dolook()     { return dolook_();     }
  230. int dopramulet() { return dopramulet_(); }
  231. int doprarm()    { return doprarm_();    }
  232. int doprgold()   { return doprgold_();   }
  233. int doprring()   { return doprring_();   }
  234. int doprtool()   { return doprtool_();   }
  235. int doprwep()    { return doprwep_();    }
  236. int dotypeinv()  { return dotypeinv_();  }
  237.  
  238.  
  239. /* ### ioctl.c ### */
  240. #ifdef UNIX
  241. # ifdef SUSPEND
  242. #undef dosuspend
  243.  
  244. int dosuspend() { return dosuspend_(); }
  245. # endif /* SUSPEND */
  246. #endif /* UNIX */
  247.  
  248.  
  249. /* ### lock.c ### */
  250. #undef doclose
  251. #undef doforce
  252. #undef doopen
  253. #undef forcelock
  254. #undef picklock
  255.  
  256. int doclose()   { return doclose_();   }
  257. int doforce()   { return doforce_();   }
  258. int doopen()    { return doopen_();    }
  259. int forcelock() { return forcelock_(); }
  260. int picklock()  { return picklock_();  }
  261.  
  262.  
  263. /* ### mklev.c ### */
  264. #undef comp
  265.  
  266. int comp(vx, vy) genericptr_t vx, vy;  { return comp_(vx, vy); }
  267.  
  268.  
  269. /* ### mondata.c ### */
  270. /* canseemon() is only called by a macro e_boolean.  If e_boolean ever does
  271.    become a function for purposes of STUPID_CPP this may need to return. */
  272.  
  273. /* #undef canseemon */
  274.  
  275. /* boolean canseemon(x) struct monst *x; { return canseemon_(x); } */
  276.  
  277.  
  278. /* ### o_init.c ### */
  279. #undef dodiscovered
  280.  
  281. int dodiscovered() { return dodiscovered_(); }
  282.  
  283.  
  284. /* ### objnam.c ### */
  285. #undef doname
  286. #undef xname
  287.  
  288. char *doname(obj) struct obj *obj; { return doname_(obj); }
  289. char *xname(obj)  struct obj *obj; { return xname_(obj); }
  290.  
  291.  
  292. /* ### options.c ### */
  293. #undef doset
  294. #undef dotogglepickup
  295.  
  296. int doset()          { return doset_();         }
  297. int dotogglepickup() { return dotogglepickup_(); }
  298.  
  299.  
  300. /* ### pager.c ### */
  301. #undef dohelp
  302. #undef dohistory
  303. #undef dowhatdoes
  304. #undef dowhatis
  305.  
  306. #ifdef UNIX
  307. #undef intruph
  308. # ifdef SHELL
  309. #undef dosh
  310.  
  311. int dosh()       { return dosh_();       }
  312. # endif /* SHELL */
  313. int intruph()     { return intruph_();    }
  314. #endif /* UNIX */
  315.  
  316. int dohelp()     { return dohelp_();     }
  317. int dohistory()  { return dohistory_();  }
  318. int dowhatdoes() { return dowhatdoes_(); }
  319. int dowhatis()   { return dowhatis_();   }
  320.  
  321.  
  322. /* ### pickup.c ### */
  323. #undef ck_bag
  324. #undef ck_container
  325. #undef doloot
  326. #undef in_container
  327. #undef out_container
  328.  
  329. int ck_bag(obj) struct obj *obj; { return ck_bag_(obj);  }
  330. int ck_container(obj)  struct obj *obj; { return ck_container_(obj); }
  331. int doloot() { return doloot_(); }
  332. int in_container(obj)  struct obj *obj; { return in_container_(obj); }
  333. int out_container(obj) struct obj *obj; { return out_container_(obj); }
  334.  
  335.  
  336. /* ### potion.c ### */
  337. #undef dodrink
  338. #undef dodip
  339.  
  340. int dodrink() { return dodrink_(); }
  341. int dodip()   { return dodip_();   }
  342.  
  343.  
  344. /* ### pray.c ### */
  345. #undef doturn
  346. #ifdef THEOLOGY
  347. #undef dopray
  348. #undef dosacrifice
  349.  
  350. int dopray()      { return dopray_();      }
  351. int dosacrifice() { return dosacrifice_(); }
  352. #endif /* THEOLOGY */
  353.  
  354. int doturn()      { return doturn_();      }
  355.  
  356.  
  357. /* ### pri.c ### */
  358. #undef doredraw
  359.  
  360. int doredraw()    { return doredraw_(); }
  361.  
  362.  
  363. /* ### read.c ### */
  364. #undef doread
  365.  
  366. int doread() { return doread_(); }
  367.  
  368.  
  369. /* ### save.c ### */
  370. #undef dosave
  371.  
  372. int dosave() { return dosave_(); }
  373.  
  374.  
  375. /* ### search.c ### */
  376. #undef doidtrap
  377. #undef dosearch
  378.  
  379. int doidtrap() { return doidtrap_(); }
  380. int dosearch() { return dosearch_(); }
  381.  
  382.  
  383. /* ### shk.c ### */
  384. #undef dopay
  385.  
  386. int dopay() { return dopay_(); }
  387.  
  388.  
  389. /* ### sit.c ### */
  390. #undef dosit
  391.  
  392. int dosit() { return dosit_(); }
  393.  
  394.  
  395. /* ### sounds.c ### */
  396. #undef dotalk
  397.  
  398. int dotalk() { return dotalk_(); }
  399.  
  400.  
  401. /* ### spell.c ### */
  402. #ifdef SPELLS
  403. #undef learn
  404. #undef docast
  405. #undef dovspell
  406.  
  407. int learn() { return learn_(); }
  408. int docast()   { return docast_();   }
  409. int dovspell() { return dovspell_(); }
  410. #endif
  411.  
  412.  
  413. /* ### steal.c ### */
  414. #undef stealarm
  415.  
  416. int stealarm() { return stealarm_(); }
  417.  
  418.  
  419. /* ### topl.c ### */
  420. #undef doredotopl
  421.  
  422. int doredotopl() { return doredotopl_(); }
  423.  
  424.  
  425. /* ### trap.c ### */
  426. #undef dotele
  427. #undef dountrap
  428. #undef float_down
  429.  
  430. int dotele()     { return dotele_();     }
  431. int dountrap()   { return dountrap_();   }
  432. int float_down() { return float_down_(); }
  433.  
  434.  
  435. /* ### version.c ### */
  436. #undef doversion
  437. #undef doextversion
  438.  
  439. int doversion()    { return doversion_();    }
  440. int doextversion() { return doextversion_(); }
  441.  
  442.  
  443. /* ### wield.c ### */
  444. #undef dowield
  445.  
  446. int dowield() { return dowield_(); }
  447.  
  448.  
  449. /* ### zap.c ### */
  450. #undef bhitm
  451. #undef bhito
  452. #undef dozap
  453.  
  454. int bhitm(mtmp, otmp) struct monst *mtmp; struct obj *otmp;
  455.     { return bhitm_(mtmp, otmp); }
  456. int bhito(obj, otmp) struct obj *obj, *otmp; { return bhito_(obj,  otmp); }
  457. int dozap() { return dozap_(); }
  458. #endif /* OVERLAY */
  459.